package com.wf.course.dao;

import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.utils.page.PageBean;
import com.wf.course.model.ad.IndexRecommend;
import com.wf.course.model.course.CourseInfo;

/**
 * 数据持久
 *
 */
public interface IIndexRecommendMapper {

	/**
	 * 根据pageBean中封装的查询条件查询
	 * @param pageBean
	 * @return
	 */
	public List<IndexRecommend> queryList(PageBean<IndexRecommend> pageBean);
	/**
	 * 查询总数量
	 * @param pageBean
	 * @return
	 */
	public Integer getTotalCount(PageBean<IndexRecommend> pageBean);
	/**
	 * 添加
	 * @param 
	 */
	public void saveIndexRecommend(IndexRecommend indexRecommend);
	/**
	 * 修改
	 * @param 
	 */
	public void updateIndexRecommend(IndexRecommend indexRecommend);
	/**
	 * 查询
	 * @param id
	 */
	public IndexRecommend queryIndexRecommendById(@Param("id")Integer id);
	/**
	 * 删除
	 * @param id
	 */
	public void deleteById(@Param("id")Integer id);
	/**
	 * 根据分类编号和排序查询
	 * @param indexTypeCode
	 * @param orderNum
	 * @return
	 */
	public ArrayList<IndexRecommend> queryListByindexTypeCode(@Param("indexTypeCode") Integer indexTypeCode,@Param("orderNum") Integer orderNum);
	
	/**
	 * 批量更新排序
	 * @param list
	 */
	public void updateOrderNumBatch(List<IndexRecommend> list);
}
